package com.fesine.ssh.service;

import com.fesine.ssh.model.Product;

import java.util.List;

/**
 * 商品服务类接口
 * Created by Fesine on 2016/2/20.
 */
public interface ProductService {

    /**
     * 新增商品
     * @param entity
     * @return
     */
    String add(Product entity);

    /**
     * 修改商品信息
     * @param entity
     */
    void update(Product entity);

    /**
     * 删除商品
     * @param prodIds
     */
    void delete(String[] prodIds);


    /**
     * 根据商品id查询商品信息
     * @param prodId
     * @return
     */
    Product findByProdId(String prodId);

    /**
     * 查找所有商品
     * @return
     */
    List<Product> findAll();

    /**
     * 分页查找商品
     * @param offset
     * @param pageSize
     * @return
     */
    List<Product> findAll(int offset, int pageSize);

    /**
     * 根据实体条件查找所有商品
     * @param entity
     * @return
     */
    List<Product> findByEntity(Product entity);

    List<Product> findByEntity(Product entity, int offset, int pageSize);

    /**
     * 根据关键字查询商品信息
     * @param keyword
     * @return
     */
    List<Product> findByKeyword(String keyword);

}
